package com.front.service;

import com.aaa.vo.PagePlugin;
import com.front.entity.CarWashOrderRecord;
import com.front.entity.CheckoutInfo;
import com.front.entity.CheckoutStatistics;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface CheckoutInfoService extends IService<CheckoutInfo> {
    /**
     * 分页查询
     *
     * @param pagePlugin 筛选条件
     * @return 查询结果
     */
    IPage<CheckoutInfo> queryCheckoutInfoCar(PagePlugin<CheckoutInfo> pagePlugin);
    /**
     * 根据用户id查询信息
     */
    List<CheckoutInfo> queryUser(@Param("userId") Integer userId);
    /**
     * 根据车牌号查询信息
     */
    CheckoutInfo queryCarNo(@Param("carNo") String carNo);

    /**
     * 洗车订单信息
     * @param date
     * @return
     */
    List<CarWashOrderRecord> queryOrder(@Param("date")  String date, @Param("userId") Integer userId);

    List<CheckoutStatistics> getDailyCheckoutStatistics(@Param("date")  String date);

    List<CheckoutStatistics> getDailyCheckoutStatisticsId(@Param("storeId")  Integer storeId);
    List<CheckoutInfo> queryOrderTotal();
    List<CheckoutInfo> queryOrderDay();

    List<CheckoutInfo> queryOrderTime();
    /**
     * 权限管理需要的字段
     *
     * @param
     */
    IPage queryMune(PagePlugin<CheckoutInfo> pagePlugin);
}

